package com.zpark.se.thread;

/**
 * @PackageName: com.zpark.se.thread
 * @ClassName: Demo06
 * @Description:
 * @author: RZS
 * @date: 2024/11/26  17:36
 */
public class Demo06 {
    public static void main(String[] args) {
        /*
        setPriority()：设置此线程的优先级。
        取值范围为：1~10, 默认值5
        JVM自动把1（低）~10（高）的优先级映射到操作系统实际优先级上（不同操作系统有不同的优先
        级数量）。优先级高的线程被操作系统调度的优先级较高，操作系统对高优先级线程可能调度更频繁，
        但我们决不能通过设置优先级来确保高优先级的线程一定会先执行。
         */
        // 创建线程
        Thread t1 = new RunnableDemo02();
        t1.setName("线程1-");
        t1.setPriority(1);

        Thread t2 = new RunnableDemo02();
        t2.setName("线程2-");
        t2.setPriority(3);

        Thread t3 = new RunnableDemo02();
        t3.setName("线程3-");
        t3.setPriority(6);

        Thread t4 = new RunnableDemo02();
        t4.setName("线程4-");
        t4.setPriority(8);

        Thread t5 = new RunnableDemo02();
        t5.setName("线程5-");
        t5.setPriority(10);

        // 启动线程
        t1.start();
        t2.start();
        t3.start();
        t4.start();
        t5.start();
    }
}
